package com.tt.service;

import com.tt.mapper.ItemParamItemMapper;
import com.tt.mapper.ItemParamMapper;
import com.tt.pojo.Item;
import com.tt.pojo.ItemParam;
import com.tt.pojo.ItemParamItem;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.List;

/**
 * @author 青青
 */
@Slf4j
@Service
public class ItemParamItemServiceImpl implements ItemParamItemService
{
    @Autowired
    private ItemParamItemMapper paramItemMapper;


    @Autowired
    private ItemParamMapper itemParamMapper;


    @Override
    public int addItemParam(ItemParamItem itemParamItem)
    {
        int i = paramItemMapper.addItemParam(itemParamItem);
        return i;
    }

    @Override
    public ItemParamItem getItemParamItem(Item item)
    {
        ItemParamItem paramItem = paramItemMapper.getItemParamItem(item.getId());
        if (StringUtils.isEmpty(paramItem)){
            log.warn("找不到商品规格：{}",item.getId());

            //查找该分类下面的规格
            ItemParam paramByCid = itemParamMapper.getParamByCid(item.getCid());
            ItemParamItem itemParamItem = new ItemParamItem();
            itemParamItem.setItemId(item.getId());
            itemParamItem.setParamData(paramByCid.getParamData());
            return itemParamItem;
        }
        return paramItem;
    }

    @Override
    public int updateItemParam(ItemParamItem itemParamItem)
    {
        int i = paramItemMapper.updateItemParam(itemParamItem);
        return i;
    }

    @Override
    public int delItemParam(List<Long> itemId)
    {
        int i = paramItemMapper.delItemParam(itemId);
        return i;
    }
}
